tools: fix cpu_weight/cap loss (22000:4fc66044477d)
authorLutz Dube <lutz.dube@ts.fujitsu.com>
Wed, 3 Nov 2010 17:23:42 +0000 (17:23 +0000)
committerLutz Dube <lutz.dube@ts.fujitsu.com>
Wed, 3 Nov 2010 17:23:42 +0000 (17:23 +0000)
Correction/Extension of changeset 22000:4fc66044477d
  "Values of cpu_weight and cpu_cap are lost after xend restart"

Values of cpu_weight and cpu_cap taken from managed SXP file have to
be converted from str to int.

Signed-off-by: Lutz Dube <lutz.dube@ts.fujitsu.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/python/xen/xend/XendConfig.py

index 3ec79d4a67ae8459ff7e810fb7633ab57d0103c2..4181d6cf3cb499483e835178746f2eb41885af54 100644 (file)
@@ -689,9 +689,14 @@ class XendConfig(dict):
         if not cfg["vcpus_params"].has_key("weight"):
             cfg["vcpus_params"]["weight"] = \
                 int(sxp.child_value(sxp_cfg, "cpu_weight", 256))
+        else:
+            cfg["vcpus_params"]["weight"] = int(cfg["vcpus_params"]["weight"])
+           
         if not cfg["vcpus_params"].has_key("cap"):
             cfg["vcpus_params"]["cap"] = \
                 int(sxp.child_value(sxp_cfg, "cpu_cap", 0))
+        else:
+            cfg["vcpus_params"]["cap"] = int(cfg["vcpus_params"]["cap"])
 
         # Only extract options we know about.
         extract_keys = LEGACY_UNSUPPORTED_BY_XENAPI_CFG + \